package jp.sourceforge.akjrcp.audiotools.actions;

import java.io.File;

import jp.sourceforge.akjrcp.audiotools.WaveFormViewer;
import jp.sourceforge.akjrcp.flvtools.basic.OpenDirectable;

import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.ui.IViewActionDelegate;
import org.eclipse.ui.IViewPart;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
import org.eclipse.ui.PlatformUI;


/**
*@deprecated
 */
public class OpenAction implements IWorkbenchWindowActionDelegate {
	
	/**
	 * The constructor.
	 */
	public OpenAction() {
		
	}

	/**
	 * The action has been activated. The argument of the
	 * method represents the 'real' action sitting
	 * in the workbench UI.
	 * @see IWorkbenchWindowActionDelegate#run
	 */
	public void run(IAction action) {
		IWorkbenchPart view=PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart();
		//log.info(view.getClass().getName());
		//SimpleView.log.warn(part.getClass().getName());
		//SimpleView view=(SimpleView)PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().findView(SimpleView.ID);
		//view.openDirectory();
		if(view instanceof WaveFormViewer){
			((WaveFormViewer)view).openFile();
		}
	}

	/**
	 * Selection in the workbench has been changed. We 
	 * can change the state of the 'real' action here
	 * if we want, but this can only happen after 
	 * the delegate has been created.
	 * @see IWorkbenchWindowActionDelegate#selectionChanged
	 */
	public void selectionChanged(IAction action, ISelection selection) {
	}

	/**
	 * We can use this method to dispose of any system
	 * resources we previously allocated.
	 * @see IWorkbenchWindowActionDelegate#dispose
	 */
	public void dispose() {
	}




	public void init(IWorkbenchWindow window) {
		// TODO Auto-generated method stub
		
	}
}